
package main

import (
	"fmt"
)


/**
 * 各个函数测试
 */
func main() {

	var b = add(1,2)

	fmt.Printf(" 加法：1 + 2 = %d", b)
	println()

	fmt.Printf(" 减法：1 - 2 = %d", minus(1,2))
	println()

	fmt.Printf(" 乘法：1 * 2 = %d", multiply(1,2))
	println()

	fmt.Printf(" 除法：1 / 2 = %d", divide(1,2))

	println()
	println()
	println("斐波那契数列：")

	var i int
	for i = 0; i< 20;i++ { 
		fmt.Printf("%d \t", fibonacci(i))
	}

}


/**
 * 加法
 */
func add(x,y int) int{
	return x + y;
}


/**
 * 减法
 */
func minus(x,y int) int{
	return x - y;
}



/**
 * 乘法
 */
func multiply(x,y int) int{
	return x * y;
}


/**
 * 除法
 */
func divide(x,y int) int{
	return x/y;
}


/**
 * 斐波那契数列
 */
func fibonacci(n int) int {
	if n < 2 { 
		return n
	}
	return fibonacci(n-2) + fibonacci(n-1)
}